Android Q Beta 迎来第五版
作者: Dave Burke, 工程部副总裁
Android Q Beta 5 与大家见面啦!我们正式推出 Android Q Beta 的第五个版本,其系统行为已经非常接近最终发布版。
即刻参加 Beta 测试版计划,在 Pixel 设备上获取 Beta 5。如果您之前已经加入计划并成功安装了 Beta 4,设备将很快收到 Beta 5 推送。另外,参加 Android Q Beta 计划的合作伙伴也会在接下来的几周内,陆续更新设备系统,敬请期待!
请访问 developer.android.google.cn/preview, 获取更多信息,即刻开启您的 Android Q Beta 之旅!
Android Q Beta
https://developer.android.google.cn/preview
Beta 测试版计划
https://www.google.com/android/beta
Android Q Beta 计划
https://android.com/beta
Beta 5 有哪些更新?
Beta 5 更新中包含供 Pixel 及模拟器使用的最新 Android Q 系统映像、官方 API 29 SDK 以及升级版的 Android Studio 工具。这些更新可帮助您针对 Android Q 测试应用兼容性,并利用 Android Q 特性进行下一步开发构建。
手势导航更新
此前在 I/O 开发者大会上,我们已经公布了团队在手势导航方面的一些工作动向。目前,我们正在和几大设备厂商展开密切合作,以确保用户和开发者均能享用到标准化的 Android 手势导航。引入手势导航后,应用不仅可以实现全屏幕的内容显示,而且能够将系统导航按键置于最小的可见程度——这两点在现今的全面屏时代显得尤为重要。根据开发者提供的反馈,Beta 5 进一步优化了手势导航,并在几个关键领域进行了重要更新。
在 Beta 5 中,用户可以从左下角或右下角斜向滑动以启动 Google Assistant 助手,在触发的角落会有相应的 “小手柄” 来作为视觉提示,目前团队还在调整 “小手柄” 的设计。另外,我们还为包含导航抽屉的应用引入了 peek 手势: 用户轻压屏幕边缘来 “抓住” 抽屉,然后向内滑动,便可拉出抽屉页面。所有版本的 DrawerLayout 均提供 peek 支持,其中以 DrawerLayout 1.1.0-alpha02 的体验最优。
此外,自定义启动器也是开发者反馈比较多的一个话题,我们正在抓紧解决相关问题,尤其是稳定性和 “最近使用” 页面这两个方面的问题。从 Android Beta 6 开始,当用户使用自定义启动器时,系统会默认切换至三按钮导航。我们将在之后的更新中解决余下问题,确保所有用户都能正常使用手势导航。在这段时间内,请您继续向我们提供反馈。
导航抽屉
https://material.io/design/components/navigation-drawer.html
DrawerLayout 1.1.0-alpha02
https://developer.android.google.cn/jetpack/androidx/releases/drawerlayout
提供反馈
https://issuetracker.google.com/issues/new?component=190602&template=1245332
将您的应用适配至 Android Q
Android Q 消费者版本即将发布,因此我们强烈建议所有 Android 开发者尽快进行更新,确保现有应用在 Android Q 上的兼容性。
具体操作如下:
在 Android Q 上安装您的应用: 请从应用商店下载您的应用,并安装至运行 Android Q Beta 的真机或模拟器,然后进行测试。应用须运行流畅,界面美观,并且能够妥善处理 Android Q 的各项行为变更。请注意隐私变更、手势导航、生物验证库的动态链接路径变化等各项特性带来的影响。
针对 Android Q 的隐私保护特性进行测试,例如: 新的位置权限、限制从后台启动 activity、关于数据和设备识别符方面的变更等。请查看隐私特性清单并阅读行为变更文档,了解更多需要测试的范围。
测试应用正在使用的受限制的非 SDK 接口,并尽快转用公开 SDK 或 NDK 替代接口。更多内容,请阅读《非 SDK 接口限制在 Android Q 中的更新》。
测试应用中的开发库和 SDK: 请确保它们在 Android Q 中正常工作,且遵循隐私、性能、用户体验、数据处理以及权限操作的最佳实践。如果您发现任何问题,请尝试更新到最新版本的 SDK, 或联系 SDK 开发者以获取帮助。您也可以使用下面的链接向我们报告 SDK 兼容性问题。
更新并发布兼容 Q 的应用: 在测试完毕并进行必要更新后,我们建议您立即发布适配后的应用。这样一来,Android Beta 用户便能在第一时间测试您的应用,并且平滑过渡至 Android Q。
我们深知变更支持对开发者的重要性,因此我们会尽最大努力将应用所受影响降至最低,并在最终版发布之前,整合尽可能多的开发者反馈。
Android Q Beta 的真机
https://developer.android.google.cn/preview/devices
模拟器
https://developer.android.google.cn/studio/run/managing-avds.html
行为变更
https://developer.android.google.cn/preview/behavior-changes-all
隐私变更
https://developer.android.google.cn/preview/privacy
手势导航
https://developer.android.com/preview/features/gesturalnav
生物验证库的动态链接路径变化
https://developer.android.google.cn/preview/behavior-changes-all#bionic
新的位置权限
https://developer.android.google.cn/preview/privacy/device-location
从后台启动 activity
https://developer.android.google.cn/preview/privacy/background-activity-starts
关于数据和设备识别符方面的变更
https://developer.android.google.cn/preview/privacy/data-identifiers
隐私特性清单
https://developer.android.google.cn/preview/privacy/checklist
行为变更文档
https://developer.android.google.cn/preview/behavior-changes-all
《非 SDK 接口限制在 Android Q 中的更新》
https://developer.android.google.cn/preview/non-sdk-q
报告 SDK 兼容性问题
https://issuetracker.google.com/issues/new?component=190602&template=1227583
测试您的应用
https://developer.android.google.cn/distribute/best-practices/launch/test-tracks
开发者反馈
https://issuetracker.google.com/issues/new?component=190602&template=1245332
利用 Android Q 特性和 API 提升您的应用
一切准备就绪后,请您尽情探索 Android Q, 并了解可供应用使用的新特性与 API。我们从中挑选了一些最重要的特性,您可以从这些特性着手,逐步提升应用性能。
我们建议所有应用支持以下特性:
夜间模式: 为了确保用户在启用全局夜间模式后能够享受到一致的体验,请您在应用中添加夜间主题,或开启 “强制变暗” (Force Dark) 功能
支持手势导航: 为用户提供边到边的操作体验,同时确保应用的自定义手势与系统手势互相配合。
适配折叠屏: 针对折叠屏为应用进行优化,以便在现代创新设备上实现边到边的无缝体验。
如果下列特性与您的应用相关,我们建议您添加相应支持:
互动性更高的消息通知: 如果您的通知中包含消息,请启用通知内的智能回复及建议操作,以吸引用户并让他们可以立即采取行动。
更强的生物验证支持: 如果应用需要处理生物验证用例,推荐您使用 BiometricPromt,它是在现代设备上支持指纹身份验证的首选方式。
更丰富的录音体验: 如需支持字幕生成或游戏录制,请启用音频回放获取功能——这能让您的应用惠及更多用户,并更好地支持无障碍体验。
更优秀的 codec 编解码器: 媒体应用请利用 AV1 进行视频传输,并通过 HDR 10+ 播放高动态范围视频;语音和音乐应用请使用 Opus 进行音频编码。另外,我们还为音乐工作者提供了原生 MIDI API。
更好的网络连接 API: 如果您的应用通过 Wi-Fi 管理 IoT 设备,不妨试一下新的网络连接 API (network connection API) 来执行配置、下载或打印等功能。
以上仅为部分 Android Q 新特性和 API,请前往 Android Q Beta 官网查看完整列表。
新特性与 API
https://developer.android.google.cn/preview/api-overview.html
夜间主题
https://developer.android.google.cn/preview/features/darktheme
强制变暗
https://developer.android.google.cn/preview/features/darktheme#force_dark
手势导航
https://developer.android.google.cn/preview/features/gesturalnav
针对折叠屏为应用进行优化
https://developer.android.google.cn/preview/features/foldables
通知内的智能回复及建议操作
https://developer.android.google.cn/preview/features#smart-suggestions
BiometricPromt
https://developer.android.google.cn/reference/androidx/biometric/BiometricPrompt
音频回放获取功能
https://developer.android.google.cn/preview/features/playback-capture
AV1
https://en.wikipedia.org/wiki/AV1
HDR 10+
https://en.wikipedia.org/wiki/High-dynamic-range_video#HDR10+
Opus
http://opus-codec.org/
原生 MIDI API
https://developer.android.google.cn/preview/features/midi
网络连接 API
https://developer.android.google.cn/preview/features#peer2peer
Android Q Beta 官网
https://developer.android.google.cn/preview
在应用商店发布应用更新
在您准备好后,请将编译版本为 (或选择目标版本为) API 29 的 APK 更新发布至应用商店。请确保更新后的应用在 Android Q 及更早版本平台上运行流畅。建议您使用 Google Play 测试发布渠道先获取一小部分用户 (包括 Beta 5 用户) 的使用反馈,然后再逐渐进行全量发布。
Google Play 测试发布渠道
https://developer.android.google.cn/distribute/engage/beta.html
如何获取 Beta 5?
获取步骤十分简单!Pixel 用户请加入 Beta 测试计划并获取更新。如果您已加入,无需任何行动,设备将很快收到更新推送。此外,系统映像文件也已开放下载。Android Q Beta 测试计划中 Google 合作伙伴们也会在接下来数周内更新他们的设备。请访问 android.com/beta 查看全部支持机型。
如果您想为 Android Q 开发应用,只需将官方 API 29 SDK 和工具下载至 Android Studio 3.4 稳定版即可;如果您想获取最新的 Android Q 支持,我们建议您更新至 Android Studio 3.5 Beta。接着,请您按照步骤配置开发环境,并阅读《发布说明》中的已知问题部分。
Android Q 最终版将于本季度晚些时候正式与大家见面,在此之前,我们还会发布最后一个 Beta 版本。欢迎大家继续与我们分享您的想法与建议。如果您对平台 (包括隐私和行为变更)、应用兼容性或第三方 SDK 有任何反馈建议,请在下方评论区留言。
Android 工程团队将于 7 月下旬在 Reddit 网站上举办 AMA 问答活动,分享有关 Android Q 话题的技术干货。我们将在下半周在 Reddit 官网公布活动详情与时间安排,欢迎感兴趣的小伙伴前去围观!
Beta 测试计划
https://www.google.com/android/beta
开放下载
https://developer.android.google.cn/preview/download
Android Studio 3.4 稳定版
https://developer.android.google.cn/studio/
Android Studio 3.5 Beta
https://developer.android.google.cn/studio/preview/
按照步骤
https://developer.android.google.cn/preview/setup-sdk
《发布说明》
https://developer.android.google.cn/preview/release-notes
分享您的想法与建议
https://developer.android.google.cn/preview/feedback.html
推荐阅读